// 思路 Array.prototype.unshift.使用set呗 不重复 2.使用数组 indexof来判断

// 长度 最小范围 最大范围 数组实现
function unRepeatedArr(len = 100, min = 0, max = 200) {
    let arr = []
    for (let i = 0; i < len; i ++) {
        let num = Math.floor(Math.random()*(max - min))
        if (arr.indexOf(num) === -1) {
            arr.push(num)
        }
        else {
            i --
        }
    }
    return arr
}
let arr = unRepeatedArr()
console.log(arr);


function unRepeatedSet(len = 100, min = 0, max = 200) {
    let set = new Set()
    for (let i = 0; i < len; i ++) {
        let num = Math.floor(Math.random()*(max - min))
        if (set.has(num)) {
            i --
        }
        else {
            set.add(num)
        }
    }
    return [...set]
}
let arr2 = unRepeatedSet()
console.log(arr2);
